import axios from 'axios'
import { Message } from 'element-ui'

// import router from '@/router'
import store from '@/store'
// import {getToken} from '@/utils/storage'
const request=axios.create({
  baseURL:'http://likede2-admin.itheima.net/likede/',
  timeout:5000,
  headers:{
    'Content-Type':'application/json'
  }
})

//添加请求拦截器
request.interceptors.request.use(function(config){
  // 在每次请求之前需要做些什么
  config.headers.Authorization=`${store.state.user.token}`
  return config
},function(error){
  return Promise.reject(error)
})

//添加响应拦截器
request.interceptors.response.use(function(response){
//   if(!response.data.success){
//     Message.error(response.data.msg)
//     console.log(response);
//   }else{
//     // console.log(response);
//     return response.data//返回data
//   }
// },function(error){
//   return Promise.reject(error)
  // })
  const { message, success } = response.data
  if (success) {
    return response.data
  } else {
    // 已经出错了，就提示错误
    Message.error(response.data.msg)
    return Promise.reject(new Error(message))
  }
}, err => {
  Message.error(err.message)
  return Promise.reject(err)
})
export default request